package Test;

public class interfaceTest {

	public static void main(String[] args) {
		
		//测试是否可以省略 public static final
		System.out.println(Flyable.MIX_B);
		
		//接口是特殊的抽象类 不能直接实例化
		//运用多态  向上转型
		Flyable fly = new Bird();
		
		fly.fly();
		fly.stop();
		
	}

}


interface Flyable{
	
	//全局常量 static final
	public static final int MAX_A = 999;
	
	//可以省略 public static final
	int MIX_B = 666;
	
	//抽象方法
	
	public abstract void fly();
	
	//可以省略 public abstract
	void stop();
	
	//接口中可以有静态方法
	public static void sum(){}
	
	//public void sum1(){} 不能有实例方法
	
	//默认方法也可以写在接口中
	public default void sum1(){}
	
}

class Bird implements Flyable{

	@Override
	public void fly() {
		System.out.println("鸟在飞");
		
	}

	@Override
	public void stop() {
		System.out.println("停止飞行");
		
	}
	
}